10300 IF INSTR(N$,"tif")=0 AND INSTR(N$,"TIF")=0 THEN N$=N$+".TIF"
10310 IF LEN(N$)>12 THEN 10280
10320 :
10330 ON N GOSUB *PAT1,*PAT2,*PAT3,*PAT4,*PAT5,*PAT6,*PAT7,*PAT8,*PAT9,*PAT10,*PAT11,*PAT12,*PAT13,*PAT14,*PAT15,*PAT16,*PAT17,*PAT18,*PAT19,*PAT20,*PAT21,*PAT22,*PAT23,*PAT24,*PAT25,*PAT26,*PAT27,*PAT28,*PAT29,*PAT30,*PAT31,*PAT32,*PAT33,*PAT34,*PAT35
10340 CLS:LOCATE 0,0:PRINT "making "+N$
10350 GOSUB *WR '描画ルーチンへ
10360 :
10370 WHILE INKEY$=""
10380 BEEP:WAIT 100
10390 WEND
10400 END
10410 :
10420 *WR '描画ルーチン
10430 TIME1=TIME
10440 FOR X=SX TO 319
10450 RD=RND*50
10460 FOR Y=0 TO 239
10470 G=FNG(X,Y) MOD 32
10480 R=FNR(X,Y) MOD 32
10490 B=FNB(X,Y) MOD 32
10500 PSET(X,Y),[G*8,R*8,B*8]
10510 NEXT Y
10520 NEXT X
10530 TIME2=TIME-TIME1
10540 M=TIME2\60
10550 S=TIME2 MOD 60
10560 PRINT USING "##_m ##_s";M,S 'かかった時間を表示
10570 PRINT "complete !!"
10580 SAVE@ N$,(0,0)-(319,239)
10590 RETURN
10600 :
10610 ' 以下,関数定義いっぱい
10620 *PAT1
10630 DEF FNG(X,Y)=(ABS(SIN(Y*T)+SIN((Y+39)*T))*392+X) MOD 20